package clases;

import java.util.ArrayList;
import jdbc.*;


public class Equipo {
    private int idEquipo;
    private String nombre;
    private int partidosJugados;//se calculará con los partidos ganado, empatado y perdidos
    private int partidosGanado;
    private int partidosPerdido;
    private int partidosEmpatado;
    private int golesEncajados;
    private int golesCasa;
    private int golesFuera;
    private int puntos;
    private int numGoles;
    private int diferenciaGoles;//Se calculará entre numGoles y golesEncajados

    public Equipo(){}

    public Equipo(int idEquipo, String nombre, int partidosGanado, int partidosPerdido, int partidosEmpatado,
            int golesEncajados, int golesCasa, int golesFuera, int puntos, int numGoles){
        this.idEquipo = idEquipo;
        this.nombre = nombre;
        this.partidosJugados = partidosGanado + partidosPerdido +partidosEmpatado;
        this.partidosGanado = partidosGanado;
        this.partidosPerdido = partidosPerdido;
        this.partidosEmpatado = partidosEmpatado;
        this.golesEncajados = golesEncajados;
        this.golesCasa = golesCasa;
        this.golesFuera = golesFuera;
        this.puntos = puntos;
        this.numGoles = numGoles;
        this.diferenciaGoles = numGoles - golesEncajados;
    }

    public int getDiferenciaGoles() {
        return diferenciaGoles;
    }

    public void setDiferenciaGoles(int diferenciaGoles) {
        this.diferenciaGoles = diferenciaGoles;
    }

    public int getGolesCasa() {
        return golesCasa;
    }

    public void setGolesCasa(int golesCasa) {
        this.golesCasa = golesCasa;
    }

    public int getGolesEncajados() {
        return golesEncajados;
    }

    public void setGolesEncajados(int golesEncajados) {
        this.golesEncajados = golesEncajados;
    }

    public int getGolesFuera() {
        return golesFuera;
    }

    public void setGolesFuera(int golesFuera) {
        this.golesFuera = golesFuera;
    }

    public int getIdEquipo() {
        return idEquipo;
    }

    public void setIdEquipo(int idEquipo) {
        this.idEquipo = idEquipo;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public int getNumGoles() {
        return numGoles;
    }

    public void setNumGoles(int numGoles) {
        this.numGoles = numGoles;
    }

    public int getPartidosEmpatado() {
        return partidosEmpatado;
    }

    public void setPartidosEmpatado(int partidosEmpatado) {
        this.partidosEmpatado = partidosEmpatado;
    }

    public int getPartidosGanado() {
        return partidosGanado;
    }

    public void setPartidosGanado(int partidosGanado) {
        this.partidosGanado = partidosGanado;
    }

    public int getPartidosJugados() {
        return partidosJugados;
    }

    public void setPartidosJugados(int partidosJugados) {
        this.partidosJugados = partidosJugados;
    }

    public int getPartidosPerdido() {
        return partidosPerdido;
    }

    public void setPartidosPerdido(int partidosPerdido) {
        this.partidosPerdido = partidosPerdido;
    }

    public int getPuntos() {
        return puntos;
    }

    public void setPuntos(int puntos) {
        this.puntos = puntos;
    }

    

    @Override
    public String toString(){
        String cad = "";
        cad += this.getNombre();
        return cad;
    }

    public void anadirPunto(int puntos){
        this.setPuntos(this.getPuntos()+puntos);
        EquipoJDBC.actulizarPuntos(this);
    }

    public void anadirGolesCasa(int goles){
        this.setGolesCasa(this.getGolesCasa() + goles);
        EquipoJDBC.actualizarGolesCasa(this);
    }

    public void anadirGolesFuera(int goles){
        this.setGolesFuera(this.getGolesFuera() + goles);
        EquipoJDBC.actualizarGolesFuera(this);
    }

    public void anadirGolesEncajados(int goles){
        this.setGolesEncajados(this.getGolesEncajados() + goles);
        EquipoJDBC.actualizarGolesEncajados(this);
    }

    public static ArrayList obtenerEquipo(){
        ArrayList lista = EquipoJDBC.obtenerTodosEquipos();
        return lista;
    }

}
